package com.navinfo.tripanalysis.offline.pojo;

import com.navinfo.tripanalysis.common.arithmetic.common.DrivingData;
import com.navinfo.tripanalysis.common.pojo.Point;
import com.navinfo.tripanalysis.common.pojo.Point0200;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 算法链执行的模型对象
 * @author 沈东生
 */
@Data
public class AlgorithmChainCommand implements Serializable {
    /**
     * 车辆tid
     */
    private long tid;

    /**
     * 精确到秒的天的时间缀
     */
    private Date day;

    /**
     * 原始点数据，0F37数据
     */
    private List<Point> points0f37;

    /**
     * 原始点数据，0200数据
     */
    private List<Point0200> points0200;

    /**
     * 算法链计算的中间结果
     */
    private DrivingData drivingData;

    /**
     * 算法链的输出对象
     */
    private AlgorithmOuterData outerData;

    /**
     * 当前行程，是否处理跨天状态
     */
    private boolean handleCrossDay;

}
